
package com.feib.soeasy.dao;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.feib.soeasy.model.Group;
import com.feib.soeasy.pagination.PaginatedList;


/**
 * @title (#)Soez6001Dao.java<br>
 * @author Jeff Jeff Gu
 */
public interface Soez6001Dao {
	

	
	/**
	 * 放大鏡明細資料來源
	 * @param group
	 * @param channel
	 * @param qryDateFrom
	 * @param qryDateTo
	 * @param paginationConfig
	 * @return
	 */
	public PaginatedList<Map<String, Object>> queryTotalGroupFeedbackLog(Group group ,String[] channel , Date[] qryDateFrom, Date[] qryDateTo , PaginatedList<Map<String, Object>> paginationConfig);

	

	
	/**
	 * TODO 20130221
	 * 取得各通路撥款總計
	 * @author Jeff  Gu 		
	 * @param group
	 * @param channels
	 * @param dateFrom
	 * @param dateTo
	 * @param gueryGroupType 群組類別
	 * @param transfered  是否撥款
	 * @param paginationConfig
	 * @return
	 */
	public PaginatedList<Map<String, Object>> queryTransferLogByGroup(Group group, String channels[],
			Date[] dateFrom, Date[] dateTo,List<String> gueryGroupType,String transfered,PaginatedList<Map<String, Object>> paginationConfig);
	
	
	
	/**
	 * TODO 20130222
	 * 取得各通路未撥款總計
	 * @author Jeff  Gu 		
	 * @param group
	 * @param channels
	 * @param dateFrom
	 * @param dateTo
	 * @param gueryGroupType 群組類別
	 * @param transfered  是否撥款
	 * @param paginationConfig
	 * @return
	 */
	public PaginatedList<Map<String, Object>> queryNonTransferLogByGroup(Group group, String channels[],
			Date[] dateFrom, Date[] dateTo,List<String> gueryGroupType,String transfered,PaginatedList<Map<String, Object>> paginationConfig);
	
	
	
}
